MicroBugDžǬǢǃ
MicroBugÇÕMac
PlusÇ≈ç≈èâÇ…ì±ì¸Ç≥ÇÍÅAǪÇÍà»ç~ÇÃëSǃÇÃMacintoshÇÃROMÇÃïWèÄÇÃÉRÉìÉ|Å[ÉlÉìÉgÇΔǻǡǃǢNjÇ∑ÅBMicroBugÇÕÉVÉXÉeÉÄÇ™É}ÉXÉNïsâ¬äÑÇËçûÇ›(Non-Maskable
Interrupt,NMI)ÇéÛÇØéÊÇËÅAëºÇÃÉfÉoÉbÉK(Ç∑Ç»ÇÌÇøMacsBug)Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢǻǢÇΔÇ´Ç…åƒÇŒÇÍÇ‹Ç∑ÅB
MicroBugÇÕMacintosh 128,Macintosh 512ÇΔMacintosh
XLÇ…ÇÕëïîıÇ≥ÇÍǃǢNjÇπÇÒÅB
ä¬ã´
MicroBugÇÕÅAǪÇÃÉÜÅ[ÉUÉCÉìÉ^ÉtÉFÅ[ÉXÇëÄçÏÇ∑ÇÈÇÃÇ…ïWèÄÇÃÉVÉXÉeÉÄÉTÅ[ÉrÉXÇégǢNjÇ∑ÅBì¡Ç…ÅAMicroBugÇÕÉEÉCÉìÉhÉEÇï`Ç≠ÇΩÇflÇ…QuickDrawÇégÇ¢ÅAÉLÅ[É{Å[ÉhÉCÉxÉìÉgÇìæÇÈÇΩÇflÇ…ÉCÉxÉìÉgÉ}ÉlÅ[ÉWÉÉ(Event
Manager)ÇégǢNjÇ∑ÅBì‡ïîìIǻDZÇΔÇ≈Ç∑Ç™ÅAMicroBugÇÕÉVÉXÉeÉÄÉGÉâÅ[ÉnÉìÉhÉâ(System
Error
Handler)ÇΔëΩÇ≠ÇÃÉRÅ[ÉhÇã§óLǵǃǢNjÇ∑ÅBMicroBugÇΔMacsBugÇÕëŒèΔìIÇ≈ÅAMacsBugÇ≈ÇÕï`âÊÇΔì¸óÕÇÃèàóùÇÃà◊Ç…ìΔé©ÇÃí·ÉåÉxÉãÉãÅ[É`ÉìÇégǢNjÇ∑ÅBåãò_ÇΔǵǃÇÕÉVÉXÉeÉÄÇ™"ëπèù"ǵǃǢÇÈèÍçáÇ…ÇÕMacsBugÇÃï˚Ç™MicroBugÇÊÇËLJã@î\Ç∑ÇÈèÍçáÇ™ëΩÇ¢ÇΔåæÇ§Ç±ÇΔÇ≈Ç∑ÅB
éÆ
MicorBugÇÃéÆÇÕà»â∫Ç©ÇÁç\ê¨Ç≥ÇÍǃǢNjÇ∑ÅF
- ÇPÇUêiêî(êÊì™Ç…$ǙǬǢǃLJǬǩǻÇ≠ǃLJÇÊÇ¢Åj
- ÇPÇUêiêîÇÃílÇΔÇ»ÇËÇ‹Ç∑ÅB
- "."
- ÉhÉbÉgÉAÉhÉåÉXÇΔÇ»ÇËÇ‹Ç∑ÅBDZÇÃÉAÉhÉåÉXÇÕèâä˙Ç…ÇÕÇOÇ…ÉZÉbÉgÇ≥ÇÍǃǢǃà¯Ç´ë±Ç≠DMÇΔSMÉRÉ}ÉìÉhÇ≈ê›íËÇ≥ÇÍÇ‹Ç∑ÅB
- @<expr>
- <expr>DždžÇÈÉÅÉÇÉäÇÃílÇΔÇ»ÇËÇ‹Ç∑ÅB
- RAx
- 680x0ÇÃÉAÉhÉåÉXÉåÉWÉXÉ^AxÇÃì‡óeÇΔÇ»ÇËÇ‹Ç∑ÅB
- RDx
- 680x0ÇÃÉfÅ[É^ÉåÉWÉXÉ^DxÇÃì‡óeÇΔÇ»ÇËÇ‹Ç∑ÅB
- PC
- 680x0ÇÃÉvÉçÉOÉâÉÄÉJÉEÉìÉ^ÉåÉWÉXÉ^ÇÃì‡óeÇΔÇ»ÇËÇ‹Ç∑ÅB
- -<expr>
- <expr>Ç…-1Çä|ÇØÇΩLJÇÃÇΔÇ»ÇËÇ‹Ç∑ÅB
- <expr>+<expr>
- ÇQǬÇÃéÆÇÃòaÇΔÇ»ÇËÇ‹Ç∑ÅB
- <expr>-<expr>
- ÇQǬÇÃéÆÇ…ç∑ÇΔÇ»ÇËÇ‹Ç∑ÅB
ëSǃÇÃéÆÇÕǪÇÍǺÇÍå≈óLÇÃÉTÉCÉYÇéùÇøÅAǪÇÍÇ™éÆÇ™ï‘Ç∑óLå¯Ç»ÉoÉCÉgÇÃêîÇΔÇ»ÇËÇ‹Ç∑ÅBÇPÇUêiêîÇÃÉTÉCÉYÇÕÅAêîÇÃíÜDždžÇÈÇPÇUêiêîéöÇÃêîÇ…ÇÊǡǃåàÇ‹ÇËÇ‹Ç∑ÅBÇPÇUêiêîéöÇ™ÇPǬdžÇÈÇ¢ÇÕÇQǬÇÃèÍçáÅAǪÇÃÉTÉCÉYÇÕÇPÉoÉCÉgÇ≈džÇËÅAÇPÇUêiêîéöÇ™ÇRdžÇÈÇ¢ÇÕÇSǬÇÃèÍçáÅAǪÇÃÉTÉCÉYÇÕÇQÉoÉCÉgÇΔÇ»ÇËÅAÇTdžÇÈÇ¢ÇÕǪÇÍà»è„ÇÃèÍçáÅAÉTÉCÉYÇÕÇSÉoÉCÉgÇΔÇ»ÇËÇ‹Ç∑ÅB
"."ÅAä‘ê⁄éÆ(indirect)ÅAǪǵǃëSǃÇÃÉåÉWÉXÉ^éÆÇÃÉTÉCÉYÇÕÇSÉoÉCÉgÇ≈Ç∑ÅB
éZèpéÆÇÃÉTÉCÉYÇÕǪÇÃóvëfÇÃÉTÉCÉYÇÃç≈ëÂílÇΔÇ»ÇËÇ‹Ç∑ÅB
MicroBugÇÃÉRÉ}ÉìÉh
É_ÉìÉvÉÅÉÇÉä(Dump Memory)
DM addr
DM
à¯êîïtÇ´ÇÃèÍçáÅAÉ_ÉìÉvÉÅÉÇÉäÉRÉ}ÉìÉhÇÕaddrÇ≈éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXÇ©ÇÁÇÃÉÅÉÇÉäÇÃì‡óeÇï\é¶ÇµÇ‹Ç∑ÅBà¯êîñ≥ǵÇÃèÍçáÅAÉ_ÉìÉvÉÅÉÇÉäÉRÉ}ÉìÉhÇÕÅAíºëOÇÃÉ_ÉìÉvÉÅÉÇÉäÉRÉ}ÉìÉhÇ™ï\é¶ÇµÇΩÉÅÉÇÉäÇÃÅAéüÇ©ÇÁÇÃÉÅÉÇÉäÇà¯Ç´ë±ÇØÇƒï\é¶ÇµÇ‹Ç∑ÅB
óºé“ÇΔLJÉhÉbÉgÉAÉhÉåÉXÇÅAï\é¶ÇäJénǵÇΩà íuÇ…ê›íËǵNjÇ∑ÅB
DZÇÃÉRÉ}ÉìÉhÇì¸óÕǵÇΩdžÇΔÇ…ÉäÉ^Å[ÉìÉLÅ[ÇÉ^ÉCÉvÇ∑ÇÈÇΔÅAà¯Ç´ë±Ç≠ÉÅÉÇÉäÇï\é¶ÇµÇ‹Ç∑ÅB
ÉZÉbÉgÉÅÉÇÉäÅ[(Set Memory)
SM addr expr
ÉZÉbÉgÉÅÉÇÉäÅ[ÉRÉ}ÉìÉhÇÕaddrÇ≈éwíËÇ≥ÇÍÇÈÉAÉhÉåÉXÇ©ÇÁénÇ‹ÇÈÉÅÉÇÉäÇÃì‡óeÇÅAexpréÆÇ≈éwíËÇ≥ÇÍÇÈílÇ…ê›íËǵNjÇ∑ÅBDZÇÃÉRÉ}ÉìÉhÇÕÅAéÆÇÃÉTÉCÉYÇ…è]ǡǃÉoÉCÉg(byte)ÅAÉèÅ[Éh(word)ÅAÉçÉìÉO(long)ÇÃílÇê›íËǵNjÇ∑ÅBê›íËÇ™äÆóπÇ∑ÇÈÇΔÅADZÇÃÉRÉ}ÉìÉhÇÕÅAílÇê›íËǵÇΩèÍèäÇ©ÇÁÇÃÉÅÉÇÉäÇÃì‡óeÇï\é¶ÇµÇ‹Ç∑ÅB
DZÇÃÉRÉ}ÉìÉhÇÕÉhÉbÉgÉAÉhÉåÉXÇÅAäJénǵÇΩà íuÇ…ê›íËǵNjÇ∑ÅB
DZÇÃÉRÉ}ÉìÉhÇì¸óÕǵÇΩdžÇΔÇ…ÉäÉ^Å[ÉìÉLÅ[ÇÉ^ÉCÉvÇ∑ÇÈÇΔÅAà¯Ç´ë±Ç≠ÉÅÉÇÉäÇï\é¶ÇµÇ‹Ç∑ÅB
ÉSÅ[(Go)
G addr
G
à¯êîïtÇ´ÇÃèÍçáÅAÉSÅ[ÉRÉ}ÉìÉhÇÕaddrÇ≈éwíËÇ≥ÇÍÇΩÉAÉhÉåÉXÇ©ÇÁé¿çsÇäJénǵNjÇ∑ÅBà¯êîñ≥ǵÇÃèÍçáÅAÉSÅ[ÉRÉ}ÉìÉhÇÕMacroBugÇ…ì¸Ç¡ÇΩéûì_Ç©ÇÁÇÃé¿çsÇçƒäJǵNjÇ∑ÅB
ëSï\é¶(Total Display)
TD
MicorBugÇ…ì¸ÇÈéûÇ…ÉåÉWÉXÉ^Çï€ë∂ǵÇΩÉÅÉÇÉäÇï\é¶Ç∑ÇÈDZÇΔÇ≈ÅAëSǃÇÃïWèÄ680x0ÉåÉWÉXÉ^Çï\é¶ÇµÇ‹Ç∑ÅBâ∫ÇÃÉeÅ[ÉuÉãÇÃǪÇÍǺÇÍÇÃÉåÉWÉXÉ^ÇÃÉÅÉÇÉäà íuÇé¶ÇµÇ‹Ç∑ÅB
ÉAÉhÉåÉX
|
ÉTÉCÉY
|
ê‡ñæ
|
ñºëO
|
$0C30
|
16 x 4 bytes
|
680x0ÉåÉWÉXÉ^d0-d7ÇΔa0-a7(DZÇÃèá)
|
SEVarBase
|
$0C6C
|
4 bytes
|
680x0 SPÉåÉWÉXÉ^
|
MacsBugSP
|
$0C70
|
4 bytes
|
680x0 PCÉåÉWÉXÉ^
|
MacsBugPC
|
$0C74
|
2 bytes
|
680x0 SRÉåÉWÉXÉ^
|
MacsBugSR
|
ÉRÉ}ÉìÉhÇì¸óÕǵÇΩå„ÅAÇ∑ÇÆÇ…ÉäÉ^Å[ÉìÉLÅ[ÇÉ^ÉCÉvÇ∑ÇÈÇΔÅAÉRÉ}ÉìÉhÇ™åJÇËï‘Ç≥ÇÍÇ‹Ç∑ÅB
ÉåÉWÉXÉ^ÇÃê›íËÇΔï\é¶
Ax expr
Ax
Dx expr
Dx
PC expr
PC
SR expr
SR
à¯êîïtÇ´ÇÃèÍçáÅADZÇÍÇÁÇÃÉRÉ}ÉìÉhÇÕÅAǪÇÍǺÇÍÇÃÉåÉWÉXÉ^Ç…exprÇê›íËǵNjÇ∑ÅBà¯êîñ≥ǵÇÃèÍçáÅADZÇÍÇÁÇÃÉRÉ}ÉìÉhÇÕÅAǪÇÍǺÇÍÇÃÉåÉWÉXÉ^ÇÃílÇï\é¶ÇµÇ‹Ç∑ÅBxÇÕÉAÉhÉåÉXÉåÉWÉXÉ^džÇÈÇ¢ÇÕÉfÅ[É^ÉåÉWÉXÉ^ÇÃî‘çÜÇé¶ÇµÅAÇOÇ©ÇÁÇVÇ‹Ç≈ÇÃêîéöÇ≈Ç∑ÅB
ÉRÉ}ÉìÉhÇì¸óÕǵÇΩå„ÅAÇ∑ÇÆÇ…ÉäÉ^Å[ÉìÉLÅ[ÇÉ^ÉCÉvÇ∑ÇÈÇΔÅAÉRÉ}ÉìÉhÇ™åJÇËï‘Ç≥ÇÍÇ‹Ç∑ÅB
MicroBugÇÃîÈì`
- éüÇÃÇÊǧDžÉ^ÉCÉvǵǃÅAåªç›ÇÃÉvÉçÉZÉXÇã≠êßìIÇ…èIóπÇ≥ÇπÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅF
SM 0 A9F4
G 0
DZÇÍÇÕ_ExitToShellÉgÉâÉbÉvÇÉAÉhÉåÉXÇOÇ…ê›íËǵÅAà¯Ç´ë±Ç´ÇªÇÃÉgÉâÉbÉvÇé¿çsÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBÇ‡ÇøÇÎÇÒÅAåªç›Ç≈ÇÕMacOSÇ™ÉRÉ}ÉìÉh-ÉIÉvÉVÉáÉì-ÉGÉXÉPÅ[ÉvÇÃÉLÅ[ëÄçÏÇíÒãüǵǃǢÇÈÇÃÇ≈ÅADZÇÃédä|ÇØÇÕÅAÇŸÇΔÇÒÇ«à”ñ°ÇÕdžÇËÇ‹ÇπÇÒÅB
- LJǵÉfÉoÉbÉKÇ…ì¸Ç¡ÇƒÉVÉXÉeÉÄÇ™ÉnÉìÉOǵÇΩÇÁÅAÉÇÉfÉÄÇÃÉXÉBÉbÉ`ÇêÿǡǃǛǃÇ≠ÇæÇ≥Ç¢ÅB
íçÅF
éÑÇ…ÇÕDZÇÃèïåæÇ™ç°Ç≈LJóLå¯Ç©Ç«Ç§Ç©ï™Ç©ÇËÇ‹ÇπÇÒÇ™ÅADZÇÃê_îÈìIÇ»ÉRÉÅÉìÉgÇÉeÉNÉmÅ[ÉgÇ©ÇÁçÌèúÇ∑ÇÈÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÇ≈ǵÇΩÅB
- LJǵdžǻÇΩÇ™MicroBugÇégǡǃñ‚ëËÇÉfÉoÉbÉOǵǃǢÇÈÇÃÇ»ÇÁÅAà´Ç¢Ç±ÇΔÇÕåæÇ¢Ç‹ÇπÇÒÅALJǧàÍë‰MacsBugÇÉCÉìÉXÉgÅ[ÉãǵǃǢÇÈÉ}ÉVÉìÇÇΔÇ»ÇËÇ…íuǢǃÇ≠ÇæÇ≥Ç¢ÅBǪǧÇ∑ÇÈÇΔÉfÉoÉbÉOÇǵǂÇ∑Ç≠Ç∑ÇÈÇΩÇflMacsBugÇÃÉRÉ}ÉìÉhÇ™égǶNjÇ∑ÅBdhÅiÇPÇUêiåÍÇÃãtÉAÉZÉìÉuÉãÅj,mcdÇΔwhÅií·ÉÅÉÇÉäÉOÉçÅ[ÉoÉãÇå©Ç¬ÇØÇÈÅjÅAǪǵǃdm
0
<template>Åiç\ë¢ëÃÇÃÉtÉBÅ[ÉãÉhÇÃÉIÉtÉZÉbÉgÇíTÇ∑ÅjǻǫÇÕëÂïœÇ…ï÷óòÇ≈Ç∑ÅB
óvñÒ
MacsBugÇÕdžÇΩÇΩÇÃóFêlÇ≈Ç∑ÅBMicroBugÇÕÇΩǢǵÇΩóFêlÇ≈ÇÕǻǢÇΔévǢNjÇ∑Ç™ÅALJǵdžǻÇΩÇ™É}ÉbÉNÇÃÉvÉçÉOÉâÉ}Ç≈ÅAMacsBugÇÉCÉìÉXÉgÅ[ÉãÇ∑ÇÈÇΔè¡Ç¶ÇƒÇµÇ‹Ç§ÇÊǧǻÉoÉOÇéùǡǃǢÇÈÇΔǵÇΩÇÁÅAÇΔÇ…Ç©Ç≠èïÇØÇΔÇ»ÇÈóFêlÇ™ïKóvÇ≈Ç∑ÅB
|